package unit03.day01;

public class StrLengthDemo {
/**
 * 获取字符串长度方法
 */
	public static void main(String[] args) {
		String str = "我爱Ni";
//		System.out.println(str.length());		//4
		index();
		char_at();
	}
	
	/**
	 * int indexOf(String str)
	 * 该方法使用来查找给定字符串在当前字符串中的位置。有几个重载方法
	 */
	public static void index() {
		String str = "thinking in java";
		int a = str.indexOf("i") + 1;		//	2
		int a1 = str.indexOf("i",a);		//	5
		System.out.println(a1);
	}
	
	/**
	 * char charAt(int index)
	 * 返回字符串指定位置的字符
	 * */
	 public static void char_at() {
		 String str = "Whatisjava?";
		 for(int i=0;i < str.length();i++) {
			 char c = str.charAt(i);
			 System.out.println(c);
		 }
		 //检查一个字符串是否为回文,加开关或者使用return
		 String str1 = "上海自来水来自上海";
		 for(int i = 0;i < str1.length();i++) {
			 if(str1.charAt(i) != str1.charAt(str1.length() - i - 1)) {
				 System.out.println("不是回文");
//				 return;
			 }
		 }
		System.out.println("是回文");
		
		//判断当前的字符串是否是以指定的字符串开始或结尾的
		String str2 = "thinking in java";
		boolean starts = str2.startsWith("thin");	//true
		boolean starts1 = str2.startsWith("Thin");	//false
		boolean starts2 = str2.endsWith("va");	//true
		
		//字符串大小写转换  String toUpperCase() toLowerCase()
		String str3 = "abcABC你好";
		String str4 = str3.toUpperCase();
		System.out.println(str4);
		
		//静态方法,将其它类型转换为字符串类型
		int a = 1;
		String strA = String.valueOf(a);
		System.out.println(strA + 1);
	 }
	 
	 
}
